var assert = require('assert');
var should = require('should');
var util = require('util');
var zlib = require('zlib');
var _ = require('lodash');
var soldierHandler = require('../../../app/servers/user/handler/soldierHandler');
var buildType = require('../../../app/consts/buildType');
var config = require('../../config');
var userModel = require('../../../app/models/userModel');
var bagModel = require('../../../app/models/bagModel');
var soldierModel = require('../../../app/models/soldierModel');

suite('测试soldierHandler', function () {
    // suite('user.soldierHandler.upgrade', function () {
    //     test('士兵升级1', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         msg.soldier_type = 2001;
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.upgrade(msg, session, function () {
    //             done();
    //         });
    //     });

    //     test('士兵升级2', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         msg.soldier_type = 1;
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.upgrade(msg, session, function () {
    //             done();
    //         });
    //     });

    //     test('士兵升级3', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.upgrade(msg, session, function () {
    //             done();
    //         });
    //     });
    // });

    suite('user.soldierHandler.onekeyUpgrade', function () {
        test('一键升级', function (done) {
            var soldier_handler = new soldierHandler();
            var msg = {};
            msg.soldier_type = 1001;
            var session = {};
            session.uid = config.role_id;
            soldier_handler.oneKeyUpgrade(msg, session, function (err, res) {
                console.log('res:', res);
                done();
            });
        });
    });

    //suite('user.soldierHandler.select', function () {
    //test('选择士兵', function (done) {
    //var soldier_handler = new soldierHandler();
    //var msg = {};
    //msg.select_soldier_list = [1001, 4004];
    //var session = {};
    //session.uid = config.role_id;
    //soldier_handler.select(msg, session, function () {
    //done();
    //});
    //});
    //});

    // suite('user.soldierHandler.upgradeStar', function () {
    //     test('士兵升星', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         msg.soldier_type = 1001;
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.upgradeStar(msg, session, function (err, res) {
    //             // console.log('err:', err);
    //             // console.log('res:', res);
    //             done();
    //         });
    //     });
    // });

    // suite('user.soldierHandler.compose', function () {
    //     test('删除指定士兵', function (done) {
    //         var soldier_type = 2001
    //         soldierModel.getByRoleId(config.role_id, function (err, model) {
    //             model.removeSoldier(soldier_type);
    //             model.save(function (err) {
    //                 if (!!err) {
    //                     console.error(err);
    //                 } else {
    //                     // console.log('remove success');
    //                 }
    //                 done();
    //             });
    //         });
    //     });

    //     test('添加士兵碎片', function (done) {
    //         var soldier_patch = 3001001;
    //         var patch_count = 20;
    //         bagModel.getByRoleId(config.role_id, function (err, model) {
    //             if (!model) {
    //                 console.error('bagModel not found');
    //                 done();
    //                 return;
    //             }
    //             model.addProperty(soldier_patch, patch_count);
    //             model.save(done());
    //         });
    //     });

    //     test('召唤士兵', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         msg.soldier_type = 2001;
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.compose(msg, session, function (err, res) {
    //             // console.log('res', res);
    //             done();
    //         });
    //     });
    // });

    // suite('user.soldierHandler.getBattleSoldierSpaceCount', function () {
    //     test('查询出阵士兵格式数', function (done) {
    //         var soldier_handler = new soldierHandler();
    //         var msg = {};
    //         var session = {};
    //         session.uid = config.role_id;
    //         soldier_handler.getBattleSoldierSpaceCount(msg, session, function (err, res) {
    //             console.log('res:', res);
    //             done();
    //         });
    //     });
    // });
});
